﻿// ************************************************************************ //
// WARNING                                                                    
// -------                                                                    
// The types declared in this file were generated from data read from a       
// Type Library. If this type library is explicitly or indirectly (via        
// another type library referring to this type library) re-imported, or the   
// 'Refresh' command of the Type Library Editor activated while editing the   
// Type Library, the contents of this file will be regenerated and all        
// manual modifications will be lost.                                         
// ************************************************************************ //

// $Rev: 52393 $
// File generated on 24.05.2021 12:54:47 from Type Library described below.

// ************************************************************************  //
// Type Lib: kAPI2D5COM.tlb (1)
// LIBID: {0F4AB6C5-1420-4848-AFCE-18CBE701BE1A}
// LCID: 0
// Helpfile: 
// HelpString: 
// DepndLst: 
//   (1) v2.0 stdole, (stdole2.tlb)
// Parent TypeLibrary:
//   (0) v1.0 Kompas6API3D5COM, (kAPI3D5COM.tlb)
// SYS_KIND: SYS_WIN32
// ************************************************************************ //
#ifndef   Kompas6API2D5COM_TLBH
#define   Kompas6API2D5COM_TLBH

#pragma option push -b -a4 -w-inl -w-8118

#if !defined(__UTILCLS_H)
#include <utilcls.h>
#endif
#if !defined(__UTILCLS_H_VERSION) || (__UTILCLS_H_VERSION < 0x0500)
//
// The code generated by the TLIBIMP utility or the Import|TypeLibrary 
// and Import|ActiveX feature of C++Builder rely on specific versions of
// the header file UTILCLS.H found in the INCLUDE\VCL directory. If an 
// older version of the file is detected, you probably need an update/patch.
//
#error "This file requires a newer version of the header UTILCLS.H" \
       "You need to apply an update/patch to your copy of C++Builder"
#endif
#include <olectl.h>
#include <ocidl.h>
#if defined(USING_ATLVCL) || defined(USING_ATL)
#if !defined(__TLB_NO_EVENT_WRAPPERS)
#include <atl/atlmod.h>
#endif
#endif


namespace Kompas6api2d5com_tlb
{

// *********************************************************************//
// HelpString: 
// Version:    1.0
// *********************************************************************//


// *********************************************************************//
// GUIDS declared in the TypeLibrary. Following prefixes are used:        
//   Type Libraries     : LIBID_xxxx                                      
//   CoClasses          : CLSID_xxxx                                      
//   DISPInterfaces     : DIID_xxxx                                       
//   Non-DISP interfaces: IID_xxxx                                        
// *********************************************************************//
extern __declspec (package) const GUID LIBID_Kompas6API2D5COM;
extern __declspec (package) const GUID IID_IKompasNotify;
extern __declspec (package) const GUID IID_IKompasObjectNotify;
extern __declspec (package) const GUID IID_IDocumentFileNotify;
extern __declspec (package) const GUID IID_IStampNotify;
extern __declspec (package) const GUID IID_IObject2DNotify;
extern __declspec (package) const GUID IID_IObject2DNotifyResult;
extern __declspec (package) const GUID IID_ISelectionMngNotify;
extern __declspec (package) const GUID IID_ISpcObjectNotify;
extern __declspec (package) const GUID IID_ISpcDocumentNotify;
extern __declspec (package) const GUID IID_ISpecificationNotify;
extern __declspec (package) const GUID IID_IDocument2DNotify;
extern __declspec (package) const GUID IID_IPropertyManagerNotify;
extern __declspec (package) const GUID IID_IDocumentFrameNotify;
extern __declspec (package) const GUID IID_IViewsAndLayersManagerNotify;
extern __declspec (package) const GUID IID_ILibraryManagerNotify;
extern __declspec (package) const GUID IID_IProcess2DNotify;
extern __declspec (package) const GUID IID_IParametrizationParam;
extern __declspec (package) const GUID IID_ISnapInfo;
extern __declspec (package) const GUID IID_ISaveToPreviusParam;
extern __declspec (package) const GUID IID_IMouseEnterLeaveParameters;

// *********************************************************************//
// Forward declaration of types defined in TypeLibrary                    
// *********************************************************************//
interface DECLSPEC_UUID("{C89A8C15-2DE0-408B-8C89-B1CF4EAE1263}") IKompasNotify;
typedef TComInterface<IKompasNotify, &IID_IKompasNotify> IKompasNotifyPtr;

interface DECLSPEC_UUID("{EBF88CAE-07D4-4FD3-8069-A0EF15F56672}") IKompasObjectNotify;
typedef TComInterface<IKompasObjectNotify, &IID_IKompasObjectNotify> IKompasObjectNotifyPtr;

interface DECLSPEC_UUID("{0C11E121-22C4-40FB-9559-BECB12269DCB}") IDocumentFileNotify;
typedef TComInterface<IDocumentFileNotify, &IID_IDocumentFileNotify> IDocumentFileNotifyPtr;

interface DECLSPEC_UUID("{704FBFC9-7EDD-42D0-BDB5-C242D06C18F9}") IStampNotify;
typedef TComInterface<IStampNotify, &IID_IStampNotify> IStampNotifyPtr;

interface DECLSPEC_UUID("{1F02922E-EAF8-4462-AAFB-47273782FD31}") IObject2DNotify;
typedef TComInterface<IObject2DNotify, &IID_IObject2DNotify> IObject2DNotifyPtr;

interface DECLSPEC_UUID("{B17BA3C2-9697-493B-BAA5-1712F349EE53}") IObject2DNotifyResult;
typedef TComInterface<IObject2DNotifyResult, &IID_IObject2DNotifyResult> IObject2DNotifyResultPtr;

interface DECLSPEC_UUID("{BAF64B25-B405-478D-8019-65102E45E2D5}") ISelectionMngNotify;
typedef TComInterface<ISelectionMngNotify, &IID_ISelectionMngNotify> ISelectionMngNotifyPtr;

interface DECLSPEC_UUID("{926B6F36-0BAB-44C3-8CB8-2F89DE9DDCED}") ISpcObjectNotify;
typedef TComInterface<ISpcObjectNotify, &IID_ISpcObjectNotify> ISpcObjectNotifyPtr;

interface DECLSPEC_UUID("{05586FAB-FB5C-4E15-B7C0-6639106A005D}") ISpcDocumentNotify;
typedef TComInterface<ISpcDocumentNotify, &IID_ISpcDocumentNotify> ISpcDocumentNotifyPtr;

interface DECLSPEC_UUID("{46D9F0CA-C094-41C8-B851-F86CF565481E}") ISpecificationNotify;
typedef TComInterface<ISpecificationNotify, &IID_ISpecificationNotify> ISpecificationNotifyPtr;

interface DECLSPEC_UUID("{3A1D1701-BA12-4D88-9C29-7C0FAF7A2800}") IDocument2DNotify;
typedef TComInterface<IDocument2DNotify, &IID_IDocument2DNotify> IDocument2DNotifyPtr;

interface DECLSPEC_UUID("{9AB42E3B-7437-407E-960A-4F509812AB11}") IPropertyManagerNotify;
typedef TComInterface<IPropertyManagerNotify, &IID_IPropertyManagerNotify> IPropertyManagerNotifyPtr;

interface DECLSPEC_UUID("{A715A2F6-3210-4890-9EB4-327A06F90EB6}") IDocumentFrameNotify;
typedef TComInterface<IDocumentFrameNotify, &IID_IDocumentFrameNotify> IDocumentFrameNotifyPtr;

interface DECLSPEC_UUID("{341D4571-16F4-4928-903E-6906E56DACD1}") IViewsAndLayersManagerNotify;
typedef TComInterface<IViewsAndLayersManagerNotify, &IID_IViewsAndLayersManagerNotify> IViewsAndLayersManagerNotifyPtr;

interface DECLSPEC_UUID("{30265782-7631-4957-AF51-458CAA9A76EC}") ILibraryManagerNotify;
typedef TComInterface<ILibraryManagerNotify, &IID_ILibraryManagerNotify> ILibraryManagerNotifyPtr;

interface DECLSPEC_UUID("{225DDE9A-A442-4CD5-8428-87612BC0677A}") IProcess2DNotify;
typedef TComInterface<IProcess2DNotify, &IID_IProcess2DNotify> IProcess2DNotifyPtr;

interface DECLSPEC_UUID("{ABBA6CE0-CB4C-4A32-98B4-B639352C75CC}") IParametrizationParam;
typedef TComInterface<IParametrizationParam, &IID_IParametrizationParam> IParametrizationParamPtr;

interface DECLSPEC_UUID("{90570C5F-3837-40D8-B9E4-563C166A4FD0}") ISnapInfo;
typedef TComInterface<ISnapInfo, &IID_ISnapInfo> ISnapInfoPtr;

interface DECLSPEC_UUID("{7C790DE5-BD3E-4F34-BF7A-7FA7250A87C0}") ISaveToPreviusParam;
typedef TComInterface<ISaveToPreviusParam, &IID_ISaveToPreviusParam> ISaveToPreviusParamPtr;

interface DECLSPEC_UUID("{C78AE949-84F6-4291-83E5-6AEBF90D2E09}") IMouseEnterLeaveParameters;
typedef TComInterface<IMouseEnterLeaveParameters, &IID_IMouseEnterLeaveParameters> IMouseEnterLeaveParametersPtr;

// *********************************************************************//
// Interface: IKompasNotify
// Flags:     (16) Hidden
// GUID:      {C89A8C15-2DE0-408B-8C89-B1CF4EAE1263}
// *********************************************************************//
interface IKompasNotify  : public IUnknown
{
public:
  // [-1] Обрабатывается ли библиотекой событие с номером notifyType.
  virtual VARIANT_BOOL STDMETHODCALLTYPE IsNotifyProcess(int notifyType) = 0;
};

// *********************************************************************//
// Interface: IKompasObjectNotify
// Flags:     (16) Hidden
// GUID:      {EBF88CAE-07D4-4FD3-8069-A0EF15F56672}
// *********************************************************************//
interface IKompasObjectNotify  : public Kompas6api2d5com_tlb::IKompasNotify
{
public:
  // [-1] Документ создан.
  virtual VARIANT_BOOL STDMETHODCALLTYPE CreateDocument(long pDoc, int docType) = 0;
  // [-1] Начало открытия документа.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginOpenDocument(LPSTR docName) = 0;
  // [-1] Документ открыт.
  virtual VARIANT_BOOL STDMETHODCALLTYPE OpenDocument(long pDoc, int docType) = 0;
  // [-1] Переключение на другой активный документ.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ChangeActiveDocument(long pDoc, int docType) = 0;
  // [-1] Закрытие приложения.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ApplicationDestroy(void) = 0;
  // [-1] Начало создания документа(до диалога выбора типа).
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginCreate(long docType) = 0;
  // [-1] Начало открытия документа(до диалога выбора имени).
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginOpenFile(void) = 0;
  // [-1] Начало закрытия всех открытых документов.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginCloseAllDocument(void) = 0;
  // [-1] Событие нажатия клавиатуры - нажали клавишу.
  virtual VARIANT_BOOL STDMETHODCALLTYPE KeyDown(long* key/*[in,out]*/, long flags/*[in]*/, 
                                                 VARIANT_BOOL sysKey/*[in]*/) = 0;
  // [-1] Событие нажатия клавиатуры - отпустили клавишу.
  virtual VARIANT_BOOL STDMETHODCALLTYPE KeyUp(long* key/*[in,out]*/, long flags/*[in]*/, 
                                               VARIANT_BOOL sysKey/*[in]*/) = 0;
  // [-1] Событие нажатия клавиатуры - нажали клавишу.
  virtual VARIANT_BOOL STDMETHODCALLTYPE KeyPress(long* key/*[in,out]*/, VARIANT_BOOL sysKey/*[in]*/) = 0;
  // [-1] Запрос имен файлов.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginRequestFiles(long requestID/*[in]*/, 
                                                           VARIANT* files/*[in,out]*/) = 0;
  // [-1] Начало выбора материала.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginChoiceMaterial(long MaterialPropertyId) = 0;
  // [-1] Закончен выбор материала.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ChoiceMaterial(long MaterialPropertyId, LPSTR material, 
                                                        double density) = 0;
  // [-1] Начало сохранения документа в предыдущую верию.
  virtual VARIANT_BOOL STDMETHODCALLTYPE IsNeedConvertToSavePrevious(long pDoc/*[in]*/, 
                                                                     int docType/*[in]*/, 
                                                                     long saveVersion/*[in]*/, 
                                                                     LPUNKNOWN saveToPreviusParam/*[in]*/, 
                                                                     VARIANT_BOOL* needConvert/*[in,out]*/) = 0;
  // [-1] Начало конвертации документа перед записью в предыдущую верию.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginConvertToSavePrevious(long pDoc, int docType, 
                                                                    long saveVersion, 
                                                                    LPUNKNOWN saveToPreviusParam) = 0;
  // [-1] Завершение конвертации документа перед записью в предыдущую верию.
  virtual VARIANT_BOOL STDMETHODCALLTYPE EndConvertToSavePrevious(long pDoc, int docType, 
                                                                  long saveVersion, 
                                                                  LPUNKNOWN saveToPreviusParam) = 0;
  // [-1] Событие изменения темы.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ChangeTheme(long newTheme) = 0;
};

// *********************************************************************//
// Interface: IDocumentFileNotify
// Flags:     (16) Hidden
// GUID:      {0C11E121-22C4-40FB-9559-BECB12269DCB}
// *********************************************************************//
interface IDocumentFileNotify  : public Kompas6api2d5com_tlb::IKompasNotify
{
public:
  // [-1] Начало закрытия документа.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginCloseDocument(void) = 0;
  // [-1] Документ закрыт.
  virtual VARIANT_BOOL STDMETHODCALLTYPE CloseDocument(void) = 0;
  // [-1] Начало сохранения документа.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginSaveDocument(LPSTR docName) = 0;
  // [-1] Документ сохранен.
  virtual VARIANT_BOOL STDMETHODCALLTYPE SaveDocument(void) = 0;
  // [-1] Документ активизирован.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Activate(void) = 0;
  // [-1] Документ деактивизирован.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Deactivate(void) = 0;
  // [-1] Начало сохранения документа c другим именем (до диалога выбора имени).
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginSaveAsDocument(void) = 0;
  // [-1] Окно документа открылось.
  virtual VARIANT_BOOL STDMETHODCALLTYPE DocumentFrameOpen(LPUNKNOWN v) = 0;
  // [-1] Активизация процесса.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ProcessActivate(long Id) = 0;
  // [-1] Деактивизация процесса.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ProcessDeactivate(long Id) = 0;
  // [-1] Начало процесса.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginProcess(long Id) = 0;
  // [-1] Завершение процесса.
  virtual VARIANT_BOOL STDMETHODCALLTYPE EndProcess(long Id, VARIANT_BOOL Success) = 0;
  // [-1] Начало автосохранения документа.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginAutoSaveDocument(LPSTR docName) = 0;
  // [-1] Документ автосохранен.
  virtual VARIANT_BOOL STDMETHODCALLTYPE AutoSaveDocument(void) = 0;
};

// *********************************************************************//
// Interface: IStampNotify
// Flags:     (16) Hidden
// GUID:      {704FBFC9-7EDD-42D0-BDB5-C242D06C18F9}
// *********************************************************************//
interface IStampNotify  : public Kompas6api2d5com_tlb::IKompasNotify
{
public:
  // [-1] Начало работы со штампом.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginEditStamp(void) = 0;
  // [-1] Завершение работы со штампом.
  virtual VARIANT_BOOL STDMETHODCALLTYPE EndEditStamp(VARIANT_BOOL editResult) = 0;
  // [-1] Двойной клик в ячейке штампа.
  virtual VARIANT_BOOL STDMETHODCALLTYPE StampCellDblClick(long number) = 0;
  // [-1] Начало редактирования в ячейке штампа.
  virtual VARIANT_BOOL STDMETHODCALLTYPE StampCellBeginEdit(long number) = 0;
  // [-1] Начало очистки текста в ячейке штампа.
  virtual VARIANT_BOOL STDMETHODCALLTYPE StampBeginClearCells(VARIANT numbers) = 0;
};

// *********************************************************************//
// Interface: IObject2DNotify
// Flags:     (16) Hidden
// GUID:      {1F02922E-EAF8-4462-AAFB-47273782FD31}
// *********************************************************************//
interface IObject2DNotify  : public Kompas6api2d5com_tlb::IKompasNotify
{
public:
  // [-1] Переключение активности объекта(вид, слой).
  virtual VARIANT_BOOL STDMETHODCALLTYPE ChangeActive(long objRef) = 0;
  // [-1] Начало удаления объекта, false - запрещает удаление.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginDelete(long objRef) = 0;
  // [-1] Удаление объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Delete(long objRef) = 0;
  // [-1] Начало сдвига объекта, false - запрещает сдвиг.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginMove(long objRef) = 0;
  // [-1] Сдвиг объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Move(long objRef) = 0;
  // [-1] Начало поворота объекта, false - запрещает поворот.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginRotate(long obgRef) = 0;
  // [-1] Поворот объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Rotate(long objRef) = 0;
  // [-1] Начало масштабирования объекта, false - запрещает поворот.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginScale(long obgRef) = 0;
  // [-1] Масштабирование объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Scale(long objRef) = 0;
  // [-1] Начало трансформации объекта, false - запрещает трансформацию.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginTransform(long objRef) = 0;
  // [-1] Трансформация объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Transform(long objRef) = 0;
  // [-1] Начало копирования объекта, false - запрещает копирование.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginCopy(long objRef) = 0;
  // [-1] Копирование объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Copy(long objRef) = 0;
  // [-1] Начало симметрии объекта, false - запрещает симметрию.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginSymmetry(long objRef) = 0;
  // [-1] Симметрия  объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Symmetry(long objRef) = 0;
  // [-1] Начало редактированиясоздания объекта.false - запрещает процесс.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginProcess(long pType, long objRef) = 0;
  // [-1] Конец редактированиясоздания объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE EndProcess(long pType) = 0;
  // [-1] Создание объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE CreateObject(long objRef) = 0;
  // [-1] Редактирование объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE UpdateObject(long objRef) = 0;
  // [-1] Начало разрушения объекта, false - запрещает разрушение.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginDestroyObject(long objRef) = 0;
  // [-1] Разрушение объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE DestroyObject(long objRef) = 0;
  // [-1] Начало изменения свойств объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginPropertyChanged(long objRef) = 0;
  // [-1] Изменения свойств объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE PropertyChanged(long objRef) = 0;
};

// *********************************************************************//
// Interface: IObject2DNotifyResult
// Flags:     (16) Hidden
// GUID:      {B17BA3C2-9697-493B-BAA5-1712F349EE53}
// *********************************************************************//
interface IObject2DNotifyResult  : public IUnknown
{
public:
  // [-1] Тип события.
  virtual long STDMETHODCALLTYPE GetNotifyType(void) = 0;
  // [-1] Признак копирования объекта или группы объектов.
  virtual VARIANT_BOOL STDMETHODCALLTYPE IsCopy(void) = 0;
  // [-1] Получить листовые координаты точки .
  virtual VARIANT_BOOL STDMETHODCALLTYPE GetSheetPoint(VARIANT_BOOL from/*[in]*/, double* x/*[out]*/, 
                                                       double* y/*[out]*/) = 0;
  // [-1] Получить копию объекта, если проводилось редактирование копированием.
  virtual long STDMETHODCALLTYPE GetCopyObject(void) = 0;
  // [-1] Получить угол поворота.
  virtual double STDMETHODCALLTYPE GetAngle(void) = 0;
  // [-1] Получить масштаб по оси X и Y.
  virtual VARIANT_BOOL STDMETHODCALLTYPE GetScale(double* sx/*[out]*/, double* sy/*[out]*/) = 0;
  // [-1] Тип процесса.
  virtual long STDMETHODCALLTYPE GetProcessType(void) = 0;
  // [-1] Признак работы команды Undo.
  virtual VARIANT_BOOL STDMETHODCALLTYPE IsUndoMode(void) = 0;
  // [-1] Признак работы команды Redo.
  virtual VARIANT_BOOL STDMETHODCALLTYPE IsRedoMode(void) = 0;
};

// *********************************************************************//
// Interface: ISelectionMngNotify
// Flags:     (16) Hidden
// GUID:      {BAF64B25-B405-478D-8019-65102E45E2D5}
// *********************************************************************//
interface ISelectionMngNotify  : public Kompas6api2d5com_tlb::IKompasNotify
{
public:
  // [-1] Объект селектирован.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Select(VARIANT obj) = 0;
  // [-1] Объект расселектирован.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Unselect(VARIANT obj) = 0;
  // [-1] Все объекты расселектированы.
  virtual VARIANT_BOOL STDMETHODCALLTYPE UnselectAll(void) = 0;
};

// *********************************************************************//
// Interface: ISpcObjectNotify
// Flags:     (16) Hidden
// GUID:      {926B6F36-0BAB-44C3-8CB8-2F89DE9DDCED}
// *********************************************************************//
interface ISpcObjectNotify  : public Kompas6api2d5com_tlb::IKompasNotify
{
public:
  // [-1] Начало удаления объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginDelete(long objRef) = 0;
  // [-1] Удаление объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Delete(long objRef) = 0;
  // [-1] Двойной клик в ячейке.
  virtual VARIANT_BOOL STDMETHODCALLTYPE CellDblClick(long objRef, long number) = 0;
  // [-1] Начало редактирования в ячейке.
  virtual VARIANT_BOOL STDMETHODCALLTYPE CellBeginEdit(long objRef, long number) = 0;
  // [-1] Изменился текущий объект.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ChangeCurrent(long objRef) = 0;
  // [-1] Начало добавления документа.
  virtual VARIANT_BOOL STDMETHODCALLTYPE DocumentBeginAdd(long objRef) = 0;
  // [-1] Добавление документа в объекте СП.
  virtual VARIANT_BOOL STDMETHODCALLTYPE DocumentAdd(long objRef, LPSTR docName) = 0;
  // [-1] Удаление документа из объекта СП.
  virtual VARIANT_BOOL STDMETHODCALLTYPE DocumentRemove(long objRef, LPSTR docName) = 0;
  // [-1] Начало изменения геометрии объекта СП.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginGeomChange(long objRef) = 0;
  // [-1] Геометрия объекта СП изменилась.
  virtual VARIANT_BOOL STDMETHODCALLTYPE GeomChange(long objRef) = 0;
  // [-1] Начало редактированиясоздания объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginProcess(long pType, long objRef) = 0;
  // [-1] Конец редактированиясоздания объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE EndProcess(long pType) = 0;
  // [-1] Создание объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE CreateObject(long objRef) = 0;
  // [-1] Редактирование объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE UpdateObject(long objRef) = 0;
  // [-1] Начало копирования объекта, false - запрещает копирование.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginCopy(long objRef) = 0;
  // [-1] Копирование объекта.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Copy(long objRef) = 0;
};

// *********************************************************************//
// Interface: ISpcDocumentNotify
// Flags:     (16) Hidden
// GUID:      {05586FAB-FB5C-4E15-B7C0-6639106A005D}
// *********************************************************************//
interface ISpcDocumentNotify  : public Kompas6api2d5com_tlb::IKompasNotify
{
public:
  // [-1] Начало добавления документа сборочного чертежа.
  virtual VARIANT_BOOL STDMETHODCALLTYPE DocumentBeginAdd(void) = 0;
  // [-1] Добавление документа сборочного чертежа.
  virtual VARIANT_BOOL STDMETHODCALLTYPE DocumentAdd(LPSTR docName) = 0;
  // [-1] Начало удаления документа сборочного чертежа.
  virtual VARIANT_BOOL STDMETHODCALLTYPE DocumentBeginRemove(LPSTR docName) = 0;
  // [-1] Удаление документа сборочного чертежа.
  virtual VARIANT_BOOL STDMETHODCALLTYPE DocumentRemove(LPSTR docName) = 0;
  // [-1] Начало изменения стиля спецификации.
  virtual VARIANT_BOOL STDMETHODCALLTYPE SpcStyleBeginChange(LPSTR libName, long numb) = 0;
  // [-1] Стиль спецификации изменился.
  virtual VARIANT_BOOL STDMETHODCALLTYPE SpcStyleChange(LPSTR libName, long numb) = 0;
};

// *********************************************************************//
// Interface: ISpecificationNotify
// Flags:     (16) Hidden
// GUID:      {46D9F0CA-C094-41C8-B851-F86CF565481E}
// *********************************************************************//
interface ISpecificationNotify  : public Kompas6api2d5com_tlb::IKompasNotify
{
public:
  // [-1] Начало изменения настроек спецификации.
  virtual VARIANT_BOOL STDMETHODCALLTYPE TuningSpcStyleBeginChange(LPSTR libName, long numb) = 0;
  // [-1] Настройки спецификации изменились.
  virtual VARIANT_BOOL STDMETHODCALLTYPE TuningSpcStyleChange(LPSTR libName, long numb, 
                                                              VARIANT_BOOL isOk) = 0;
  // [-1] Изменилось текущее описание спецификации.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ChangeCurrentSpcDescription(LPSTR libName, long numb) = 0;
  // [-1] Добавилось описание спецификации.
  virtual VARIANT_BOOL STDMETHODCALLTYPE SpcDescriptionAdd(LPSTR libName, long numb) = 0;
  // [-1] Удалилось описание спецификации.
  virtual VARIANT_BOOL STDMETHODCALLTYPE SpcDescriptionRemove(LPSTR libName, long numb) = 0;
  // [-1] Начало редактирования описания спецификации.
  virtual VARIANT_BOOL STDMETHODCALLTYPE SpcDescriptionBeginEdit(LPSTR libName, long numb) = 0;
  // [-1] Отредактировали описание спецификации.
  virtual VARIANT_BOOL STDMETHODCALLTYPE SpcDescriptionEdit(LPSTR libName, long numb, 
                                                            VARIANT_BOOL isOk) = 0;
  // [-1] Начало синхронизации.
  virtual VARIANT_BOOL STDMETHODCALLTYPE SynchronizationBegin(void) = 0;
  // [-1] Синхронизация проведена.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Synchronization(void) = 0;
  // [-1] Начало  расчета позиций.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginCalcPositions(void) = 0;
  // [-1] Проведен расчет позиций.
  virtual VARIANT_BOOL STDMETHODCALLTYPE CalcPositions(void) = 0;
  // [-1] Начало создания объекта СП (до диалога выбора раздела ).
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginCreateObject(long typeObj) = 0;
};

// *********************************************************************//
// Interface: IDocument2DNotify
// Flags:     (16) Hidden
// GUID:      {3A1D1701-BA12-4D88-9C29-7C0FAF7A2800}
// *********************************************************************//
interface IDocument2DNotify  : public Kompas6api2d5com_tlb::IKompasNotify
{
public:
  // [-1] Начало перестроения ассоциативного чертежа.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginRebuild(void) = 0;
  // [-1] Ассоциативный чертеж перестроен.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Rebuild(void) = 0;
  // [-1] Начало выбора материала.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginChoiceMaterial(void) = 0;
  // [-1] Закончен выбор материала.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ChoiceMaterial(LPSTR material, double density) = 0;
  // [-1] Начало вставки фрагмента  (до диалога выбора имени).
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginInsertFragment(void) = 0;
  // [-1] Редактирование локального фрагмента.
  virtual VARIANT_BOOL STDMETHODCALLTYPE LocalFragmentEdit(long pDoc, VARIANT_BOOL newFrw) = 0;
  // [-1] Начало выбора свойства.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginChoiceProperty(long objRef, double propID) = 0;
  // [-1] Закончен выбор свойства.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ChoiceProperty(long objRef, double propID) = 0;
};

// *********************************************************************//
// Interface: IPropertyManagerNotify
// Flags:     (16) Hidden
// GUID:      {9AB42E3B-7437-407E-960A-4F509812AB11}
// *********************************************************************//
interface IPropertyManagerNotify  : public Kompas6api2d5com_tlb::IKompasNotify
{
public:
  // [-1] Нажатие кнопки спецпанели.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ButtonClick(long buttonID) = 0;
  // [-1] Изменение значения контрола.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ChangeControlValue(LPUNKNOWN ctrl) = 0;
  // [-1] Нажатие кнопки контрола.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ControlCommand(LPUNKNOWN ctrl, long buttonID) = 0;
  // [-1] Установка состояния кнопки спецпанели.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ButtonUpdate(long buttonID/*[in]*/, long* check/*[in,out]*/, 
                                                      VARIANT_BOOL* _enable/*[in,out]*/) = 0;
  // [-1] Активизация процесса.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ProcessActivate(void) = 0;
  // [-1] Деактивизация процесса.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ProcessDeactivate(void) = 0;
  // [-1] Вызов справки.
  virtual VARIANT_BOOL STDMETHODCALLTYPE CommandHelp(long Id) = 0;
  // [-1] Селектирование элемента списка.
  virtual VARIANT_BOOL STDMETHODCALLTYPE SelectItem(LPUNKNOWN Control, long Index, 
                                                    VARIANT_BOOL Select) = 0;
  // [-1] Выбор элемента в спике.
  virtual VARIANT_BOOL STDMETHODCALLTYPE CheckItem(LPUNKNOWN Control, long Index, VARIANT_BOOL check) = 0;
  // [-1] Изменение активности закладки панели свойств.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ChangeActiveTab(long TabIndex) = 0;
  // [-1] Установка/снятие фокуса на редакторе ввода.
  virtual VARIANT_BOOL STDMETHODCALLTYPE EditFocus(LPUNKNOWN ctrl, VARIANT_BOOL Set_) = 0;
  // [-1] Нажатие пункта пользовательского меню.
  virtual VARIANT_BOOL STDMETHODCALLTYPE UserMenuCommand(LPUNKNOWN ctrl, long menuID) = 0;
  // [-1] Измнение панели.
  virtual VARIANT_BOOL STDMETHODCALLTYPE LayoutChanged(void) = 0;
  // [-1] CLLBACK для получения типа контекстного меню.
  virtual VARIANT_BOOL STDMETHODCALLTYPE GetContextMenuType(long LX/*[in]*/, long LY/*[in]*/, 
                                                            long* ContextMenuType/*[in,out]*/) = 0;
  // [-1] CLLBACK для накачки контекстной панели.
  virtual VARIANT_BOOL STDMETHODCALLTYPE FillContextPanel(LPUNKNOWN ContextPanel) = 0;
  // [-1] CLLBACK для накачки контекстного меню с иконками.
  virtual VARIANT_BOOL STDMETHODCALLTYPE FillContextIconMenu(LPUNKNOWN menu) = 0;
  // [-1] Завершение редактирования элемента списка.
  virtual VARIANT_BOOL STDMETHODCALLTYPE EndEditItem(LPUNKNOWN ctrl, long Index) = 0;
  // [-1] Изменение активности закладки панели свойств.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ChangeTabExpanded(long TabIndex) = 0;
  // [-1] Двойной клик по элементу списка.
  virtual VARIANT_BOOL STDMETHODCALLTYPE DoubleClickItem(LPUNKNOWN Control, long Index) = 0;
};

// *********************************************************************//
// Interface: IDocumentFrameNotify
// Flags:     (16) Hidden
// GUID:      {A715A2F6-3210-4890-9EB4-327A06F90EB6}
// *********************************************************************//
interface IDocumentFrameNotify  : public Kompas6api2d5com_tlb::IKompasNotify
{
public:
  // [-1] Начало отрисовки документа.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginPaint(LPUNKNOWN paintObj) = 0;
  // [-1] Конец отрисовки документа.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ClosePaint(LPUNKNOWN paintObj) = 0;
  // [-1] Нажатие кнопки мыши.
  virtual VARIANT_BOOL STDMETHODCALLTYPE MouseDown(short nButton, short nShiftState, long x, long y) = 0;
  // [-1] Отпускание  кнопки мыши.
  virtual VARIANT_BOOL STDMETHODCALLTYPE MouseUp(short nButton, short nShiftState, long x, long y) = 0;
  // [-1] Двойной клик кнопки мыши.
  virtual VARIANT_BOOL STDMETHODCALLTYPE MouseDblClick(short nButton, short nShiftState, long x, 
                                                       long y) = 0;
  // [-1] Начало отрисовки документа в OpenGL.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginPaintGL(long drawMode) = 0;
  // [-1] Окончание отрисовки документа в OpenGL.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ClosePaintGL(long drawMode) = 0;
  // [-1] Определение габаритов документа.
  virtual VARIANT_BOOL STDMETHODCALLTYPE AddGabarit(LPUNKNOWN gabObj) = 0;
  // [-1] Активизация окна.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Activate(void) = 0;
  // [-1] Деактивизация окна.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Deactivate(void) = 0;
  // [-1] Закрытие окна.
  virtual VARIANT_BOOL STDMETHODCALLTYPE CloseFrame(void) = 0;
  // [-1] Перемещение мыши.
  virtual VARIANT_BOOL STDMETHODCALLTYPE MouseMove(short nShiftState, long x, long y) = 0;
  // [-1] Активизация закладки дерева документа.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ShowOcxTree(LPUNKNOWN tree, VARIANT_BOOL show) = 0;
  // [-1] Начало отрисовки временных объектов(фантомов).
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginPaintTmpObjects(void) = 0;
  // [-1] Конец отрисовки временных объектов(фантомов).
  virtual VARIANT_BOOL STDMETHODCALLTYPE ClosePaintTmpObjects(void) = 0;
};

// *********************************************************************//
// Interface: IViewsAndLayersManagerNotify
// Flags:     (16) Hidden
// GUID:      {341D4571-16F4-4928-903E-6906E56DACD1}
// *********************************************************************//
interface IViewsAndLayersManagerNotify  : public Kompas6api2d5com_tlb::IKompasNotify
{
public:
  // [-1] Начало редактирования.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginEdit(void) = 0;
  // [-1] Завершение редактирования.
  virtual VARIANT_BOOL STDMETHODCALLTYPE EndEdit(VARIANT_BOOL isOk) = 0;
};

// *********************************************************************//
// Interface: ILibraryManagerNotify
// Flags:     (16) Hidden
// GUID:      {30265782-7631-4957-AF51-458CAA9A76EC}
// *********************************************************************//
interface ILibraryManagerNotify  : public Kompas6api2d5com_tlb::IKompasNotify
{
public:
  // [-1] Подключить библиотеку.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginAttach(LPUNKNOWN PLibrary) = 0;
  // [-1] Подключили библиотеку.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Attach(LPUNKNOWN PLibrary) = 0;
  // [-1] Отключить библиотеку.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginDetach(LPUNKNOWN PLibrary) = 0;
  // [-1] Отключили библиотеку.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Detach(LPUNKNOWN PLibrary) = 0;
  // [-1] Запуск выполнения комманды библиотеки.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginExecute(LPUNKNOWN PLibrary) = 0;
  // [-1] Завершение выполнения комманды библиотеки.
  virtual VARIANT_BOOL STDMETHODCALLTYPE EndExecute(LPUNKNOWN PLibrary) = 0;
  // [-1] Передача управления библиотеке.
  virtual VARIANT_BOOL STDMETHODCALLTYPE SystemControlStop(LPUNKNOWN PLibrary) = 0;
  // [-1] Передача управления системе.
  virtual VARIANT_BOOL STDMETHODCALLTYPE SystemControlStart(LPUNKNOWN PLibrary) = 0;
  // [-1] Добавили описание библиотеки.
  virtual VARIANT_BOOL STDMETHODCALLTYPE AddLibraryDescription(LPUNKNOWN PLibrary) = 0;
  // [-1] Удалили описание библиотеки.
  virtual VARIANT_BOOL STDMETHODCALLTYPE DeleteLibraryDescription(LPUNKNOWN PLibrary) = 0;
  // [-1] Добавили документ в библиотеку документов.
  virtual VARIANT_BOOL STDMETHODCALLTYPE AddInsert(LPUNKNOWN PInsert, VARIANT_BOOL create) = 0;
  // [-1] Удалили документ из библиотеки документов.
  virtual VARIANT_BOOL STDMETHODCALLTYPE DeleteInsert(LPUNKNOWN PInsert) = 0;
  // [-1] Редактирование документа из библиотеки документов.
  virtual VARIANT_BOOL STDMETHODCALLTYPE EditInsert(LPUNKNOWN PLibrary, long pDoc, 
                                                    VARIANT_BOOL newFrw) = 0;
  // [-1] Попытка выполнения комманды библиотеки.
  virtual VARIANT_BOOL STDMETHODCALLTYPE TryExecute(LPUNKNOWN PLibrary, long commandId) = 0;
  // [-1] Запуск вставки документа из библиотеки.
  virtual VARIANT_BOOL STDMETHODCALLTYPE BeginInsertDocument(LPUNKNOWN PLibrary, long InsertionType, 
                                                             BSTR Insertion) = 0;
};

// *********************************************************************//
// Interface: IProcess2DNotify
// Flags:     (16) Hidden
// GUID:      {225DDE9A-A442-4CD5-8428-87612BC0677A}
// *********************************************************************//
interface IProcess2DNotify  : public Kompas6api2d5com_tlb::IKompasNotify
{
public:
  // [-1] Изменение положения.
  virtual VARIANT_BOOL STDMETHODCALLTYPE PlacementChange(double x, double y, double angle, 
                                                         VARIANT_BOOL dynamic) = 0;
  // [-1] Выполнить команду.
  virtual VARIANT_BOOL STDMETHODCALLTYPE ExecuteCommand(long command) = 0;
  // [-1] Запуск процесса.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Run(void) = 0;
  // [-1] Остановка процесса.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Stop(void) = 0;
  // [-1] Активизация процесса.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Activate(void) = 0;
  // [-1] Деактивизация процесса.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Deactivate(void) = 0;
  // [-1] Окончание процесса.
  virtual VARIANT_BOOL STDMETHODCALLTYPE EndProcess(void) = 0;
  // [-1] Запрос параметров точек для визуального определения места применения параметра.
  virtual VARIANT_BOOL STDMETHODCALLTYPE GetMouseEnterLeavePoint(LPUNKNOWN Control, long btnID, 
                                                                 long pointIndex, 
                                                                 LPUNKNOWN parameters) = 0;
  // [-1] Прерывание процесса при запуске другого процесса или команды.
  virtual VARIANT_BOOL STDMETHODCALLTYPE AbortProcess(void) = 0;
};

// *********************************************************************//
// Interface: IParametrizationParam
// Flags:     (16) Hidden
// GUID:      {ABBA6CE0-CB4C-4A32-98B4-B639352C75CC}
// *********************************************************************//
interface IParametrizationParam  : public IUnknown
{
public:
  // [-1] Получить значение флага - совпадение точек.
  virtual VARIANT_BOOL STDMETHODCALLTYPE GetNearestPoints(void) = 0;
  // [-1] Установить значение флага - совпадение точек.
  virtual VARIANT_BOOL STDMETHODCALLTYPE SetNearestPoints(VARIANT_BOOL value) = 0;
  // [-1] Получить значение - допуск на совпадение точек, мм.
  virtual double STDMETHODCALLTYPE GetPointsLimit(void) = 0;
  // [-1] Установить значение - допуск на совпадение точек, мм.
  virtual VARIANT_BOOL STDMETHODCALLTYPE SetPointsLimit(double value) = 0;
  // [-1] Получить значение флага - горизонтальность
  virtual VARIANT_BOOL STDMETHODCALLTYPE GetHorizontal(void) = 0;
  // [-1] Установить значение флага - горизонтальность.
  virtual VARIANT_BOOL STDMETHODCALLTYPE SetHorizontal(VARIANT_BOOL value) = 0;
  // [-1] Получить значение флага - вертикальность
  virtual VARIANT_BOOL STDMETHODCALLTYPE GetVertical(void) = 0;
  // [-1] Установить значение флага - вертикальность.
  virtual VARIANT_BOOL STDMETHODCALLTYPE SetVertical(VARIANT_BOOL value) = 0;
  // [-1] Получить значение флага - параллельность
  virtual VARIANT_BOOL STDMETHODCALLTYPE GetParallel(void) = 0;
  // [-1] Установить значение флага - параллельность.
  virtual VARIANT_BOOL STDMETHODCALLTYPE SetParallel(VARIANT_BOOL value) = 0;
  // [-1] Получить значение флага - перпендикулярность
  virtual VARIANT_BOOL STDMETHODCALLTYPE GetPerpendicular(void) = 0;
  // [-1] Установить значение флага - перпендикулярность.
  virtual VARIANT_BOOL STDMETHODCALLTYPE SetPerpendicular(VARIANT_BOOL value) = 0;
  // [-1] Получить угловой допуск, гр.
  virtual double STDMETHODCALLTYPE GetAngleLimit(void) = 0;
  // [-1] Установить угловой допуск, гр.
  virtual VARIANT_BOOL STDMETHODCALLTYPE SetAngleLimit(double value) = 0;
  // [-1] Инициализация параметров.
  virtual VARIANT_BOOL STDMETHODCALLTYPE Init(void) = 0;
};

// *********************************************************************//
// Interface: ISnapInfo
// Flags:     (16) Hidden
// GUID:      {90570C5F-3837-40D8-B9E4-563C166A4FD0}
// *********************************************************************//
interface ISnapInfo  : public IUnknown
{
public:
  // [-1] Тип привязки на первом объекте.
  virtual long STDMETHODCALLTYPE GetSnapType1(void) = 0;
  // [-1] Первый объект.
  virtual long STDMETHODCALLTYPE GetObject1(void) = 0;
  // [-1] Тип привязки на втором объекте.
  virtual long STDMETHODCALLTYPE GetSnapType2(void) = 0;
  // [-1] Второй объект.
  virtual long STDMETHODCALLTYPE GetObject2(void) = 0;
  // [-1] Точка привязки
  virtual VARIANT_BOOL STDMETHODCALLTYPE GetPoint(double* x/*[out]*/, double* y/*[out]*/) = 0;
};

// *********************************************************************//
// Interface: ISaveToPreviusParam
// Flags:     (16) Hidden
// GUID:      {7C790DE5-BD3E-4F34-BF7A-7FA7250A87C0}
// *********************************************************************//
interface ISaveToPreviusParam  : public IUnknown
{
public:
  // [-1] Добавить предупреждение.
  virtual VARIANT_BOOL STDMETHODCALLTYPE AddWarning(BSTR uniqueID, BSTR optionName, BSTR text) = 0;
  // [-1] Добавить настройку конвертации с возможностью выбора вырианта конвертации.
  virtual VARIANT_BOOL STDMETHODCALLTYPE AddOption(BSTR uniqueID, BSTR optionName, VARIANT options, 
                                                   BSTR defaultValue) = 0;
  // [-1] Получить текущее значение выбранное в диалоге параметров конвертации.
  virtual BSTR STDMETHODCALLTYPE GetCurrentOptionValue(BSTR uniqueID) = 0;
};

// *********************************************************************//
// Interface: IMouseEnterLeaveParameters
// Flags:     (16) Hidden
// GUID:      {C78AE949-84F6-4291-83E5-6AEBF90D2E09}
// *********************************************************************//
interface IMouseEnterLeaveParameters  : public IUnknown
{
public:
  // [-1] Координата X.
  virtual double STDMETHODCALLTYPE GetX(void) = 0;
  // [-1] Координата X.
  virtual void STDMETHODCALLTYPE SetX(double NewVal) = 0;
  // [-1] Координата Y.
  virtual double STDMETHODCALLTYPE GetY(void) = 0;
  // [-1] Координата Y.
  virtual void STDMETHODCALLTYPE SetY(double NewVal) = 0;
  // [-1] Смещение символа относительно точки.
  virtual double STDMETHODCALLTYPE GetOffset(void) = 0;
  // [-1] Смещение символа относительно точки.
  virtual void STDMETHODCALLTYPE SetOffset(double NewVal) = 0;
  // [-1] Направление смещения символа относительно точки.
  virtual double STDMETHODCALLTYPE GetOffsetAngle(void) = 0;
  // [-1] Направление смещения символа относительно точки.
  virtual void STDMETHODCALLTYPE SetOffsetAngle(double NewVal) = 0;
  // [-1] Символ отображаемый в поле документа при наведении на контрол.
  virtual long STDMETHODCALLTYPE GetSymbol(void) = 0;
  // [-1] Символ отображаемый в поле документа при наведении на контрол.
  virtual void STDMETHODCALLTYPE SetSymbol(long NewVal) = 0;
  // [-1] Шрифт символа отображаемого в поле документа при наведении на контрол.
  virtual BSTR STDMETHODCALLTYPE GetSymbolFont(void) = 0;
  // [-1] Шрифт символа отображаемого в поле документа при наведении на контрол.
  virtual void STDMETHODCALLTYPE SetSymbolFont(BSTR NewVal) = 0;
  // [-1] Цвет символа отображаемого в поле документа при наведении на контрол.
  virtual long STDMETHODCALLTYPE GetSymbolColor(void) = 0;
  // [-1] Цвет символа отображаемого в поле документа при наведении на контрол.
  virtual void STDMETHODCALLTYPE SetSymbolColor(long NewVal) = 0;
  // [-1] Увеличение высоты символа отображаемого в поле документа при наведении на контрол.
  virtual double STDMETHODCALLTYPE GetSymbolScale(void) = 0;
  // [-1] Увеличение высоты символа отображаемого в поле документа при наведении на контрол.
  virtual void STDMETHODCALLTYPE SetSymbolScale(double NewVal) = 0;
};

#if !defined(__TLB_NO_INTERFACE_WRAPPERS)
typedef TComInterface<IKompasNotify>  TCOMIKompasNotify;

typedef TComInterface<IKompasObjectNotify>  TCOMIKompasObjectNotify;

typedef TComInterface<IDocumentFileNotify>  TCOMIDocumentFileNotify;

typedef TComInterface<IStampNotify>  TCOMIStampNotify;

typedef TComInterface<IObject2DNotify>  TCOMIObject2DNotify;

typedef TComInterface<IObject2DNotifyResult>  TCOMIObject2DNotifyResult;

typedef TComInterface<ISelectionMngNotify>  TCOMISelectionMngNotify;

typedef TComInterface<ISpcObjectNotify>  TCOMISpcObjectNotify;

typedef TComInterface<ISpcDocumentNotify>  TCOMISpcDocumentNotify;

typedef TComInterface<ISpecificationNotify>  TCOMISpecificationNotify;

typedef TComInterface<IDocument2DNotify>  TCOMIDocument2DNotify;

typedef TComInterface<IPropertyManagerNotify>  TCOMIPropertyManagerNotify;

typedef TComInterface<IDocumentFrameNotify>  TCOMIDocumentFrameNotify;

typedef TComInterface<IViewsAndLayersManagerNotify>  TCOMIViewsAndLayersManagerNotify;

typedef TComInterface<ILibraryManagerNotify>  TCOMILibraryManagerNotify;

typedef TComInterface<IProcess2DNotify>  TCOMIProcess2DNotify;

typedef TComInterface<IParametrizationParam>  TCOMIParametrizationParam;

typedef TComInterface<ISnapInfo>  TCOMISnapInfo;

typedef TComInterface<ISaveToPreviusParam>  TCOMISaveToPreviusParam;

typedef TComInterface<IMouseEnterLeaveParameters>  TCOMIMouseEnterLeaveParameters;

#endif  //   __TLB_NO_INTERFACE_WRAPPERS


};     // namespace Kompas6api2d5com_tlb

#if !defined(NO_IMPLICIT_NAMESPACE_USE)
using  namespace Kompas6api2d5com_tlb;
#endif

#pragma option pop

#endif // Kompas6API2D5COM_TLBH
